package com.simple.rpc;

import org.apache.commons.lang3.StringUtils;

import java.util.HashMap;
import java.util.Map;

/**
 * 组件配置
 *
 * @author mhh
 * @since 2020/10/20
 */
public class ComponentProperties {

    private static final String DEFAULT = "default";

    /**
     * 组件配置
     * key->组件类型
     * value->组件实现方式
     */
    private static final Map<Component, String> COMPONENT_MAP = new HashMap<>();

    public static void load() {

    }

    /**
     * 获取组件的实例化方式
     *
     * @param component 组件类型
     * @return 实例化方式
     */
    public static String getInstantiateType(Component component) {
        return StringUtils.isEmpty(COMPONENT_MAP.get(component)) ? DEFAULT : COMPONENT_MAP.get(component);
    }

}
